Pattern-Oriented Reengineering of a Network System

نویسندگان

  • Chung-Horng LUNG
  • Qiang ZHAO
چکیده

Reengineering is to reorganize and modify existing systems to enhance them or to make them more maintainable. Reengineering is usually necessary as systems evolve due to changes in requirements, technologies, and/or personnel. Design patterns capture recurring structures and dynamics among software participants to facilitate reuse of successful designs. Design patterns are common and well studied in network systems. In this project, we reengineer part of a network system with some design patterns to support future evolution and performance improvement. We start with reverse engineering effort to understand the system and recover its high level architecture. Then we apply concurrent and networked design patterns to restructure the main sub-system. Those patterns include Half-Sync/Half-Async, Monitor Object, and Scoped Locking idiom. The resulting system is more maintainable and has better performance.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Support Reengineering by Type Reference - A Reengineering Pattern

Reengineering patterns describe and discuss techniques that support reengineering tasks. They help a software engineer to understand the structure and the inner workings of a software system, to identify design problems and to improve the system in order to make it more exible and extensible. In this paper we present a reengineering pattern that shows how you can use type inference to facilitat...

متن کامل

Type-Check Elimination: Two Object-Oriented Reengineering Patterns

In reengineering an object-oriented system we want to benefit from the expertise developed in earlier efforts. It is therefore essential to have a way to communicate expertise at different levels: from knowledge about how to approach a system to be reengineered, to knowledge about improving code by eliminating ’bad’ style. In this paper we propose to use a pattern form to communicate knowledge ...

متن کامل

Three Reverse Engineering Patterns

Whereas a design pattern describes and discusses a solution to a design problem, a reverse engineering pattern describes how to understand aspects of an object-oriented design and how to identify problems in that design. In the context of a project developing a methodology for reengineering objectoriented legacy systems into frameworks, we are working on a pattern language for reengineering. Th...

متن کامل

Integration of Existing Programs into CORBA

In distributed object-oriented systems, middleware products like CORBA are employed to perform the actual distribution on a network of computers. Existing programs that are subject to distribution fall into two categories: (1) they lack structure and can only be reused by using wrapping and/or reengineering techniques, (2) the system was developed using object-based abstractions, but cannot dir...

متن کامل

A Pattern Language for Reverse Engineering1

Since object-oriented programming is usually associated with iterative development, reverse engineering must be considered an essential facet of the object-oriented paradigm. The reverse engineering pattern language presented here summarises the reverse engineering experience gathered as part of the FAMOOS project, a project with the explicit goal of investigating reverse and reengineering tech...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003